import request from '@/utils/request'

export default {
  /**
   * 用户注册
   * @param {Object} params - 注册参数
   * @param {string} params.user_id - 用户ID
   * @param {string} params.username - 用户名
   * @param {string} params.email - 邮箱
   * @param {string} params.password - 密码
   * @param {string} params.avatar_url - 头像URL（可选）
   */
  register(params) {
    return request({
      url: '/user/register',
      method: 'post',
      data: params
    })
  },
  /**
   * 用户登录
   * @param {Object} params - 登录参数
   * @param {string} params.user_id - 用户ID
   * @param {string} params.password - 密码
   */
  login(params) {
    return request({
      url: '/user/login',
      method: 'post',
      data: params
    })
  },
  
  /**
   * 刷新Token
   * @param {Object} params - 刷新参数
   * @param {string} params.refresh_token - 刷新Token
   */
  refreshToken(params) {
    return request({
      url: '/user/refresh-token',
      method: 'post',
      data: params
    })
  },

  /**
   * 用户注销
   * @param {Object} params - 注销参数
   * @param {string} params.access_token - 访问Token
   */
  logout(params) {
    return request({
      url: '/user/logout',
      method: 'post',
      data: params
    })
  },

  /**
   * 检查用户名是否已存在
   * @param {Object} params - 验证参数
   * @param {string} params.user_id - 用户ID
   */
  checkUserIdExists(params) {
      return request({
          url: '/user/check-userId',
          method: 'post',
          data: params
      })
  }
}